package com.jch.dm.chapter_18_memento.game;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: Administrator
 * @create: 2020/04/09 15:47
 **/
public class Memento {
    /**
     * 所持有的金钱
     */
    int money;
    /**
     * 获得的水果
     */
    ArrayList fruits;

    /**
     * 获取当前所持金钱（narrow interface)
     *
     * @return money
     */
    public int getMoney() {
        return money;
    }

    /**
     * 构造函数（wide interface)
     *
     * @param money 金钱
     */
    Memento(int money) {
        this.money = money;
        this.fruits = new ArrayList();
    }

    /**
     * 添加水果（wide interface)
     *
     * @param fruit 水果
     */
    void addFruit(String fruit) {
        fruits.add(fruit);
    }

    /**
     * 获取当前所持所有水果（wide interface）
     *
     * @return 当前所持所有水果
     */
    List getFruits() {
        return (List) fruits.clone();
    }
}
